# -*- coding:utf-8 -*-
# 字典常用方法


dict1 = {'name': 'wangkaikai01', 'age': 28, "hoby": ["eat", "drink", "play"]}

# 1、dict ，创建字段
# dict1 = dict()
# dict2 = {}

# print(dict1)
# print(dict2)

# 2、clear：清空字典
# dict1.clear()

# 3、copy：复制字典，得到一个完全一样的字典，浅复制，
# dict2 = dict1.copy()
# print(dict1)
# dict2["age"] = 29
# dict2["hoby"].remove("eat") # 修改了2的值，会影响1的值
# print(dict1)
# print(dict2)

# # 4、fromkeys：得到一个新的空字典，键名还是原来的键名
# dict2 = dict.fromkeys(dict1)
# print(dict2)

# ================================================================================================
# 1、创建子点：map{} 或者 dict
a = {
    "a": 1,
    "b": 2
}
print(a)

a = dict()
a["a"] = 3
a["b"] = 4
print(a)

# 2、通过键名获取值
print(a["a"])

# 3、遍历字典 for key in dict:
for key in a:
    print(key)

# 3-2、遍历字典的值， for val in dict.values()
for val in a.values():
    print(val)

# 3-3、遍历字典的key 和 value
for key, val in a.items():
    print(key)
    print(val)

# 4、更新字典数据，通过dict[key]修改
a["a"] = 4
print(a)

# 5、删除字典里的某一个键值对
a.pop("a")
print(a)   # 删除了a["a"]这个键值对

del a["b"]  # 删除了a["b"]这个键值对
print(a)
